/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Util;

/**
 *
 * @author Lucas
 */
public class Timer {
    long tInicio, tPausado;
    boolean pausado, iniciado;

    public Timer() {
        tInicio = tPausado = 0;
        pausado = iniciado = false;
    }

    public void inicia() {
        iniciado = true;
        pausado = false;
        tInicio = System.currentTimeMillis();
    }

    public void para() {
        iniciado = false;
        pausado = false;
    }

    public void pausa() {
        if (iniciado && !pausado) {
            pausado = true;
            tPausado = System.currentTimeMillis() - tInicio;
        }
    }

    public void despausa() {
        if (pausado) {
            pausado = false;
            tInicio = System.currentTimeMillis() - tPausado;
            tPausado = 0;
        }
    }

    public long tempo() {
        if (iniciado) {
            if (pausado) {
                return tPausado;
            } else {
                return System.currentTimeMillis() - tInicio;
            }
        }
        return 0;
    }

    public boolean correndo() {
        return iniciado;
    }

    public boolean pausado() {
        return pausado;
    }
}
